/**
 * Created by XHL on 2022-07-27.
 */

#ifndef MOVE_TEST_BULLET_H
#define MOVE_TEST_BULLET_H
#pragma once

#include <common.h>

namespace entity {

	using meta::Enum::Direction;
	using meta::Location;

	class Bullet {
	public:
		Bullet(const Location &location, const Direction &direction);

		~Bullet();

		void move(const Direction &direction, const Location &location);

	private:
		void erase_self();

		void draw_self();

	private:
		Location m_location;
		const char *m_shape;
	};

} // entity

#endif //MOVE_TEST_BULLET_H
